package com.ndood.agent.service.system.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ndood.agent.dao.system.AgentLogDao;
import com.ndood.agent.dao.system.extend.ExtendAgentLogDao;
import com.ndood.agent.pojo.comm.dto.DataTableDto;
import com.ndood.agent.pojo.system.AgentLogPo;
import com.ndood.agent.pojo.system.query.AgentLogQo;
import com.ndood.agent.service.system.SystemLogService;

/**
 * 日志模块业务类
 */
@Service
public class SystemLogServiceImpl implements SystemLogService {

	@Autowired
	private ExtendAgentLogDao extendAgentLogDao;
	
	@Autowired
	private AgentLogDao agentLogDao;
	
	@Override
	public void makeLog(AgentLogPo log) {
		agentLogDao.insertSelective(log);
	}
	
	@Override
	public DataTableDto pageLogList(AgentLogQo query) throws Exception {
	
		// Step1: 分页查询
		PageHelper.startPage(query.getPageNo(), query.getLimit());
		List<AgentLogPo> list = extendAgentLogDao.extendFindByAgentLogQo(query);
		
		// Step2: 封装DTO
		PageInfo<AgentLogPo> page = new PageInfo<>(list);
		return new DataTableDto(page.getList(), page.getTotal());
	
	}
	
}
